#include "furniture.cpp"
using namespace iotek;

int main() {
  // 调用自己的无参构造
  // 因为 cpp 中Sofabed::Sofabed()，所以调用父类的无参构造；
  // 当 cpp 的无参构造改成 Sofabed::Sofabed():Sofa(111) 后，这个表示当实例化Sofabed时，执行父类的 Sofa(int) 这个构造；
  //    所以，如果父类没有这个构造，就会报错。
  Sofabed sb;

  // 因为子类的构造是 Sofabed::Sofabed(int weight); 没有指定调用父类的哪个构造，所以实例化时会执行父类的无参构造。
  Sofabed sb2(333);

  return 0;
}